const isEmail = (s) => {
  return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(
    s
  );
};

/**
 * 手机号码
 * @param {*} s
 */
const isMobile = (s) => {
  return /^1[3456789]\d{9}$/.test(s);
};

/**
 * 电话号码
 * @param {*} s
 */
const isPhone = (s) => {
  return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s);
};

/**
 * URL地址
 * @param {*} s
 */
const isURL = (s) => {
  return /^http[s]?:\/\/.*/.test(s);
};
/**
 * 1-99999的整数
 * @param {*} s
 */
const isInt = (s) => {
  return /^([1-9]{1}\d{0,4})$/.test(s);
};

/**
 * 身份证号
 */
const ident = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
export default {
  isEmail,
  isMobile,
  isPhone,
  isURL,
  isInt,
  ident,
};
